package com.efast.dmom.mgmt.service.excel;

import java.util.List;

import com.efast.cafe.framework.bean.ResultBean;
import com.efast.dmom.mgmt.bean.excel.ExcelFieldAcceptBean;
import com.efast.dmom.mgmt.bean.excel.ExcelRuleDataBean;
import com.efast.dmom.mgmt.bean.excel.TwExcelRuleBean;

public interface ExcelUploadRuleConfigurationService {

	/**
	 * 
	 * @param name
	 * @return 模糊查询出来需要的表名
	 */
	public List<String> getTableName(String name);

	/**
	 * 
	 * @param tableName
	 * @return 通过表名查出来对应的字段名和描述
	 */
	public List<ExcelFieldAcceptBean> getFiledNameAndcommentByTableName(String tableName);

	/**
	 * 
	 * @param tableName
	 * @param 通过上传的数据生成对应表的规则
	 */
	public ResultBean createTableExcelRule(TwExcelRuleBean data);

	/**
	 * 
	 * @param tableName
	 * @return 通过表名查询规则表中的信息
	 */
	public List<ExcelRuleDataBean> getInformationByRuleTable(String tableName);

	/**
	 * 
	 * @param ruleData
	 * @return 更新规则表的信息
	 */
	public ResultBean updateTableExcelRule(TwExcelRuleBean data);

	/**
	 * 
	 * @param ruleData
	 * @return 删除规则表的信息
	 */
	public void deleteTableExcelRule(TwExcelRuleBean data);

	/**
	 * 
	 * @param ruleData
	 * @return 新增规则表的信息
	 */
	public void saveTableExcelRule(TwExcelRuleBean ruleData);

}
